| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
|
| |
NULL-based reference.
Note: Encountered this a few times on Tiger + gcc 4.0.1. Might just be a
platform-specific compiler issue, but it's good defensive programming in any
case.
llvm-svn: 59890
|
| |
|
|
|
|
| |
JP Bonn!
llvm-svn: 59876
|
| |
|
|
| |
llvm-svn: 59872
|
| |
|
|
|
|
|
|
|
|
| |
"It simplifies the type legalization part a bit, and produces better code by
teaching SelectionDAG about the extra bits in an i8 SADDO/UADDO node. In
essence, I spontaneously decided that on x86 this i8 boolean result would be
either 0 or 1, and on other platforms 0/1 or 0/-1, depending on whether the
platform likes it's boolean zero extended or sign extended."
llvm-svn: 59864
|
| |
|
|
|
|
| |
- Add "promote integer type" stuff to the legalizer for these nodes.
llvm-svn: 59847
|
| |
|
|
| |
llvm-svn: 59844
|
| |
|
|
| |
llvm-svn: 59841
|
| |
|
|
| |
llvm-svn: 59839
|
| |
|
|
| |
llvm-svn: 59837
|
| |
|
|
| |
llvm-svn: 59836
|
| |
|
|
| |
llvm-svn: 59834
|
| |
|
|
|
|
| |
arbitrary integer width for the count.
llvm-svn: 59823
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
g++ -m32 -c -g -DIN_GCC -W -Wall -Wwrite-strings -Wmissing-format-attribute -fno-common -mdynamic-no-pic -DHAVE_CONFIG_H -Wno-unused -DTARGET_NAME=\"i386-apple-darwin9.5.0\" -I. -I. -I../../llvm-gcc.src/gcc -I../../llvm-gcc.src/gcc/. -I../../llvm-gcc.src/gcc/../include -I./../intl -I../../llvm-gcc.src/gcc/../libcpp/include -I../../llvm-gcc.src/gcc/../libdecnumber -I../libdecnumber -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/include -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/include -DENABLE_LLVM -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/../llvm.src/include -D_DEBUG -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -I. -I. -I../../llvm-gcc.src/gcc -I../../llvm-gcc.src/gcc/. -I../../llvm-gcc.src/gcc/../include -I./../intl -I../../llvm-gcc.src/gcc/../libcpp/include -I../../llvm-gcc.src/gcc/../libdecnumber -I../libdecnumber -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/include -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/include ../../llvm-gcc.src/gcc/llvm-types.cpp -o llvm-types.o
../../llvm-gcc.src/gcc/llvm-convert.cpp: In member function 'void TreeToLLVM::EmitMemCpy(llvm::Value*, llvm::Value*, llvm::Value*, unsigned int)':
../../llvm-gcc.src/gcc/llvm-convert.cpp:1496: error: 'memcpy_i32' is not a member of 'llvm::Intrinsic'
../../llvm-gcc.src/gcc/llvm-convert.cpp:1496: error: 'memcpy_i64' is not a member of 'llvm::Intrinsic'
../../llvm-gcc.src/gcc/llvm-convert.cpp: In member function 'void TreeToLLVM::EmitMemMove(llvm::Value*, llvm::Value*, llvm::Value*, unsigned int)':
../../llvm-gcc.src/gcc/llvm-convert.cpp:1512: error: 'memmove_i32' is not a member of 'llvm::Intrinsic'
../../llvm-gcc.src/gcc/llvm-convert.cpp:1512: error: 'memmove_i64' is not a member of 'llvm::Intrinsic'
../../llvm-gcc.src/gcc/llvm-convert.cpp: In member function 'void TreeToLLVM::EmitMemSet(llvm::Value*, llvm::Value*, llvm::Value*, unsigned int)':
../../llvm-gcc.src/gcc/llvm-convert.cpp:1528: error: 'memset_i32' is not a member of 'llvm::Intrinsic'
../../llvm-gcc.src/gcc/llvm-convert.cpp:1528: error: 'memset_i64' is not a member of 'llvm::Intrinsic'
make[3]: *** [llvm-convert.o] Error 1
make[3]: *** Waiting for unfinished jobs....
rm fsf-funding.pod gcov.pod gfdl.pod cpp.pod gpl.pod gcc.pod
make[2]: *** [all-stage1-gcc] Error 2
make[1]: *** [stage1-bubble] Error 2
make: *** [all] Error 2
llvm-svn: 59809
|
| |
|
|
| |
llvm-svn: 59802
|
| |
|
|
| |
llvm-svn: 59801
|
| |
|
|
|
|
| |
a subtract is cheaper than a multiply. This generalizes an existing transform.
llvm-svn: 59800
|
| |
|
|
| |
llvm-svn: 59795
|
| |
|
|
| |
llvm-svn: 59792
|
| |
|
|
|
|
|
|
| |
(a) Fix bgs 3052, 3057
(b) Incorporate Duncan's suggestions re: i1 promotion
(c) Indentation updates.
llvm-svn: 59790
|
| |
|
|
|
|
| |
DAG node type.
llvm-svn: 59788
|
| |
|
|
| |
llvm-svn: 59787
|
| |
|
|
| |
llvm-svn: 59786
|
| |
|
|
| |
llvm-svn: 59785
|
| |
|
|
| |
llvm-svn: 59784
|
| |
|
|
| |
llvm-svn: 59783
|
| |
|
|
|
|
| |
less mysterious.
llvm-svn: 59782
|
| |
|
|
| |
llvm-svn: 59781
|
| |
|
|
|
|
|
| |
because the boolean it returns to indicate an overflow may not be treated like
as a flag. It could be stored to memory, for instance.
llvm-svn: 59780
|
| |
|
|
|
|
|
|
| |
"ISD::ADDO". ISD::ADDO is lowered into a target-independent form that does the
addition and then checks if the result is less than one of the operands. (If it
is, then there was an overflow.)
llvm-svn: 59779
|
| |
|
|
| |
llvm-svn: 59778
|
| |
|
|
| |
llvm-svn: 59777
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
schedulers. This doesn't have much immediate impact because
targets that use these schedulers by default don't yet provide
pipeline information.
This code also didn't have the benefit of register pressure
information. Also, removing it will avoid problems with list-burr
suddenly starting to do latency-oriented scheduling on x86 when we
start providing pipeline data, which would increase spilling.
llvm-svn: 59775
|
| |
|
|
| |
llvm-svn: 59766
|
| |
|
|
|
|
| |
it produces are not affected by the change.
llvm-svn: 59763
|
| |
|
|
|
|
|
|
| |
some of the latency computation logic out of the SDNode
ScheduleDAG code into a TargetInstrItineraries helper method
to help with this.
llvm-svn: 59761
|
| |
|
|
|
|
| |
condition in an addition operation.
llvm-svn: 59760
|
| |
|
|
|
|
|
|
|
| |
the RR scheduler actually does look at latency values, but it
doesn't use a hazard recognizer so it has no way to know when
a no-op is needed, as opposed to just stalling and incrementing
the cycle count.
llvm-svn: 59759
|
| |
|
|
| |
llvm-svn: 59758
|
| |
|
|
|
|
|
| |
inlining function, then increase the stack protection level on the inlining
function.
llvm-svn: 59757
|
| |
|
|
|
|
|
|
| |
that an overflow/carry occured. These are converted into ISD::[SU]ADDO nodes,
which are lowered in a target-independent way into something sane. Eventually,
each target can implement their own method of checking the overflow/carry flags.
llvm-svn: 59756
|
| |
|
|
| |
llvm-svn: 59755
|
| |
|
|
| |
llvm-svn: 59754
|
| |
|
|
| |
llvm-svn: 59753
|
| |
|
|
| |
llvm-svn: 59752
|
| |
|
|
|
|
|
|
|
|
| |
MachineInstr scheduling DAG, meaning they implicitly depend on all
preceding defs. This fixes Benchmarks/Shootout-C++/except and
Regression/C++/EH/simple_rethrow in
-relocation-model=pic -disable-post-RA-scheduler=false
mode.
llvm-svn: 59747
|
| |
|
|
| |
llvm-svn: 59746
|
| |
|
|
| |
llvm-svn: 59745
|
| |
|
|
| |
llvm-svn: 59741
|
| |
|
|
| |
llvm-svn: 59739
|
| |
|
|
|
|
|
|
| |
(a) Remove moved file (SPUAsmPrinter.cpp) to make svn happy.
(b) Remove truncated stores that will never be used.
(c) Add initial support for __muldi3 as a libcall.
llvm-svn: 59734
|