- Jun 03, 2009
-
-
Bruno Cardoso Lopes authored
one new .cpp file, in preparation for merging in the Direct Object Emission changes we're working on. No functional changes. Fixed coding style issues on the original patch. Patch by Aaron Gray llvm-svn: 72754
-
Argyrios Kyrtzidis authored
llvm-svn: 72747
-
Dan Gohman authored
relocation model on x86-64. Higher level logic should override the relocation model to PIC on x86_64-apple-darwin. llvm-svn: 72746
-
Dan Gohman authored
pointer, now that ConstantFoldConstantExpression can accept a null TargetData pointer. llvm-svn: 72744
-
Douglas Gregor authored
llvm-svn: 72743
-
Daniel Dunbar authored
- Avoids running any LLVM optimizations, even at -O2, etc., while still keeping any language changes these optimizations imply. llvm-svn: 72742
-
- Jun 02, 2009
-
-
Dan Gohman authored
TargetData pointer. The only thing it's used for are calls to ConstantFoldCompareInstOperands and ConstantFoldInstOperands, which both already accept a null TargetData pointer. This makes ConstantFoldConstantExpression easier to use in clients where TargetData is optional. llvm-svn: 72741
-
Dan Gohman authored
llvm-svn: 72740
-
Dan Gohman authored
addresses, involving Base values which do not have Pointer type. This fixes PR4297. llvm-svn: 72739
-
Daniel Dunbar authored
- Unless I'm mistaken, these results weren't even being reported and just served to clobber the previous build products and waste cycles. llvm-svn: 72738
-
Fariborz Jahanian authored
llvm-svn: 72737
-
Torok Edwin authored
llvm-svn: 72736
-
Lang Hames authored
llvm-svn: 72735
-
Evan Cheng authored
llvm-svn: 72734
-
Fariborz Jahanian authored
Fixes an error recovery issue which caused a crash. llvm-svn: 72733
-
Owen Anderson authored
llvm-svn: 72732
-
Devang Patel authored
llvm-svn: 72731
-
Lang Hames authored
llvm-svn: 72729
-
Eli Friedman authored
llvm-svn: 72728
-
Eli Friedman authored
Also, committing an #if 0'ed __builtin_setjmp and __builtin_longjmp implementation I've had sitting in my tree for a while. I haven't enabled it because the LLVM backend support isn't complete yet. llvm-svn: 72727
-
Eli Friedman authored
llvm-svn: 72726
-
Eli Friedman authored
section of the users manual. llvm-svn: 72725
-
Eli Friedman authored
# line directives. llvm-svn: 72724
-
Eli Friedman authored
llvm-svn: 72723
-
Eli Friedman authored
alloca without declaring it. llvm-svn: 72719
-
Eli Friedman authored
llvm-svn: 72718
-
Eli Friedman authored
llvm-svn: 72717
-
Eli Friedman authored
llvm-svn: 72716
-
Eli Friedman authored
very much, but I have a feeling we're never going to have an implementation that makes sense because of compatibility issues. llvm-svn: 72715
-
Eli Friedman authored
llvm-svn: 72714
-
Sanjiv Gupta authored
llvm-svn: 72713
-
Dale Johannesen authored
llvm-svn: 72712
-
Fariborz Jahanian authored
in merge_types. It is incomplete. We probably want to issue a warning if user attempts to change the attribute from __weak to __strong or vice-vera. It also assumes that a __weak/__strong attribute can not be specified with other (currently one) type attriute. llvm-svn: 72711
-
Evan Cheng authored
Avoid infinite looping in AllGlobalLoadUsesSimpleEnoughForHeapSRA(). This can happen when PHI uses are recursively dependent on each other. llvm-svn: 72710
-
Dale Johannesen authored
llvm-svn: 72709
-
Nick Kledzik authored
llvm-svn: 72708
-
Dale Johannesen authored
ADDC/ADDE use MVT::i1 (later, whatever it gets legalized to) instead of MVT::Flag. Remove CARRY_FALSE in favor of 0; adjust all target-independent code to use this format. Most targets will still produce a Flag-setting target-dependent version when selection is done. X86 is converted to use i32 instead, which means TableGen needs to produce different code in xxxGenDAGISel.inc. This keys off the new supportsHasI1 bit in xxxInstrInfo, currently set only for X86; in principle this is temporary and should go away when all other targets have been converted. All relevant X86 instruction patterns are modified to represent setting and using EFLAGS explicitly. The same can be done on other targets. The immediate behavior change is that an ADC/ADD pair are no longer tightly coupled in the X86 scheduler; they can be separated by instructions that don't clobber the flags (MOV). I will soon add some peephole optimizations based on using other instructions that set the flags to feed into ADC. llvm-svn: 72707
-
Dale Johannesen authored
llvm-svn: 72706
-
Dale Johannesen authored
llvm-svn: 72705
-
Daniel Dunbar authored
directory exist. llvm-svn: 72704
-